/****************************************************************************
 *  _____       ______  _____
 * |_   _|     |  ____|/ ____|
 *   | |  _ __ | |__  | (___    Institute of Embedded Systems
 *   | | | '_ \|  __|  \___ \   Zürcher Hochschule für Angewandte
 *  _| |_| | | | |____ ____) |  Wissenschaften
 * |_____|_| |_|______|_____/   8401 Winterthur, Switzerland
 *
 ****************************************************************************
 *
 * @version $Rev: 209 $
 * @author  $Author: bacr $
 * @date    $Date: 2014-01-09 10:44:54 +0100 (jeu., 09 janv. 2014) $
 *
 ***************************************************************************/

#ifndef __PTP2_BMC_ALGORITHM_PROFILE_ITU_T_G_8265_1_H__
#define __PTP2_BMC_ALGORITHM_PROFILE_ITU_T_G_8265_1_H__

#include "hcpp/ptp2_bmc_algorithm.h"

/* ITU-T G.8265.1 profile */
void                        ptp2_bmc_algorithm_profile_itu_t_g_8265_1_set_profile                       (ptp2_bmc_algorithm_t *this);
uint16_t                    ptp2_bmc_algorithm_profile_itu_t_g_8265_1_compute_er_best                   (ptp2_bmc_algorithm_t *this, ptp2_port_t *port);
ptp2_bmc_algorithm_result_t ptp2_bmc_algorithm_profile_itu_t_g_8265_1_dataset_comparison_algorithm      (ptp2_foreign_master_ds_t *a, ptp2_foreign_master_ds_t *b);
void                        ptp2_bmc_algorithm_profile_itu_t_g_8265_1_state_decision_algorithm          (ptp2_bmc_algorithm_t *this, ptp2_master_t *master, ptp2_port_t *port);

#endif
